/*
* Copyright (c) 2025 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const { XButton } = require("../engine/control/XButton");
const { X2DBeta } = require("../engine/graphics/X2DInterface");
const { Scr } = require("../engine/XDefine");
const { XTools } = require("../engine/XTools");
const { XStat } = require("../engine/XStat");
const { XWindow } = require("../engine/control/XWindow");
const { Page1Connect } = require("./Page1Connect");

class Page0Loading extends XWindow {
    constructor() {
        super("Page0Loading", true);
    }
    onDraw() {
        X2DBeta.drawText("Loading...", 24, Scr.logicw / 2, Scr.logich / 2, 1, 1, 0, -2, -2, 0xffffffff);
        {
            XStat.popStat();
            Page1Connect.open();
        }
    }
    onTouch(msg, x, y) {
        return true;
    }
    onKey(type, k) {
        return true;
    }
    static open() {
        XStat.pushStat(new Page0Loading());
    }
}

module.exports = {
    Page0Loading
}